axios.defaults.baseURL="http://localhost:8082"
Vue.prototype.$http=axios
let baseUrl="http://121.37.194.36"

//1 使用axios前置拦截器，让所有的请求都携带token
axios.interceptors.request.use(config=>{
    //携带token
    let uToken =  localStorage.getItem("token");
    if(uToken){
        //我就在请求头里面添加一个头信息叫做U-TOKEN ==》jsessionid(token) 后台通过token作为key值可以在redis中获得loginUser的信息
        config.headers['U-TOKEN']=uToken;
    }
    return config;
},error => {
    Promise.reject(error);
});

//使用：在axios发送请求后，得到一个res对象，进行回调函数前的拦截器
//2 使用axios后置拦截器，处理没有登录请求
axios.interceptors.response.use(res=>{
    let {success,message}= res.data;
    //用户没有登录情况
    if (!success && message==='noUser'){
        location.href="/login.html"
        return;
    }
    //过期
    if (!success && message==='expireUser'){
        //移除本都存储的对象数据
        localStorage.removeItem("token");
        localStorage.removeItem("user")
        location.href="/login.html"
        return;
    }

    return res;
},error => {
    Promise.reject(error);
})

function getUrlParam() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}